home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 492 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.9 KB

  1. Path: wizard.pn.com!news
  2. From: Alex Morgan <alex@tmfi.com>
  3. Newsgroups: comp.lang.c++
  4. Subject: Re: first language
  5. Date: 4 Jan 1996 20:48:21 GMT
  6. Organization: Pioneer Global
  7. Message-ID: <4cheel$vv7@wizard.pn.com>
  8. References: <sumner-0301961112210001@sumner.tiac.net>
  9. NNTP-Posting-Host: vranx.tmfi.com
  10.  
  11. sumner@tiac.net (Sumner Paine) wrote:
  12. >
  13. > Is C++ a good language for a beginner to learn on?
  14.  
  15. IMHO:
  16.  
  17. No!
  18.  
  19. I come to C++ from a long and winding route through Pascal, assembly,
  20. C, and Objective-C, with experience with lots of other languages
  21. along the way- Fortran, PostScript, Smalltalk, etc. In my
  22. experience, C++ is the most complex language around. It has a lot of
  23. sophistication which makes it a power tool in the hands of an expert,
  24. but that sophistication is (to be totally blunt) generally over the
  25. head of a beginner. I see too much evidence in this newsgroup that 
  26. C++ details make people's heads spin if they immerse themselves too
  27. sson... Witness the recent thread on how a derived class destructs
  28. private members of its superclass, where even the people *replying*
  29. to the question came up with code that won't even compile! Or
  30. consider the fact that I have seen working programmers in the field
  31. try to use pointers to local variables as return values of functions.
  32.  
  33. I would recommend for complete beginner: Start with something fun
  34. and high-level, such as PowerBuilder or Smalltalk. (Or, if these
  35. high-level things seem too "squishy" for you, and alternate route
  36. would be to play with assembly- which in its way is easier than a
  37. high-level language, because nothing is hidden.) This will do a 
  38. few things for you: 1) make money 2) build confidence and 3) most
  39. important, teach thinking like a programmer- in terms of loops,
  40. conditionals, variables, functions, stacks, arrays, etc., etc. 
  41. Then take up C programming. Use a C++ compiler for your C programming,
  42. and gradually introduce C++ features into your code. 
  43.  
  44. Have fun!
  45.  
  46.